#pragma once

#include "zen_vap_node.h"
#include <vector>
#include <mutex>

namespace Zen { namespace Vap {
	/// Combination without transform
	class Combination : public Node {
	public:
		Combination();

//		Node* touchDown(AppTouch const & touch) override;

		virtual void ready() override;

		virtual void draw() override;
	};

	/// Combination with 2D transform
	class Combination2D : public Node2D, public PartOfMatrix2D {
	public:
		Combination2D();

		virtual void ready() override;
		
		virtual void draw() override;
	};


	/// Combination with 2D transform
	class Combination3D : public Node3D, public PartOfMatrix3D {
	public:
		Combination3D();

		virtual void ready() override;

		virtual void draw() override;
	};

}}
